#include <iostream>

using namespace std;

int main(int argc, char *argv[]) {

	const int a = 10;
	// 定义对常亮的引用，必须使用const修饰
	const int &re = a;
	cout << "a:" << a << endl;


	int b = 20;
	// 如果一个普通的变量，用一个const引用接收是没有问题的
	const int &reb = b;
	cout << "b:" << b << endl;
	cout << "reb:" << reb << endl;
	b = 21;
	cout << "b:" << b << endl;
	cout << "reb:" << reb << endl;

	// int& g = 40; 定义一个引用的时候，如果是类似1，2，3，之类的常量，需要使用const修饰，否则编译不通过。
	const int& g = 40;
	cout << "g:" << g << endl;

	return 0;
}


